<?php

namespace App\Models;


class Config extends BaseModel
{
  /**
   * 与模型关联的数据表。
   *
   * @var string
   */
  protected $table = 'config';

  /**
   * 可以被批量赋值的属性。
   *
   * @var array
   */
  protected $fillable = array(
    'config_id',
    'config_name',
    'config_key',
    'config_value',
    'config_type',
    'create_by',
    'create_time',
    'update_by',
    'update_time',
    'remark',
  );

  /**
   * 查询数据需要过滤掉的属性。
   *
   * @var array
   */

  protected $hidden = array(
    'update_by'
  );
  //返回关键字段
  public function getTableField()
  {
    return $this->fillable;
  }
  /**
   * 建表语句
   */
  protected function buildTable($name='')
  {
      $tablename = $this->table;
      if(!empty($name)){
        $tablename = $name;
      }
    $table  = "CREATE TABLE IF NOT EXISTS $tablename (
      `config_id` int(5) NOT NULL AUTO_INCREMENT COMMENT '参数主键',
      `config_name` varchar(100) DEFAULT '' COMMENT '参数名称',
      `config_key` varchar(100) DEFAULT '' COMMENT '参数键名',
      `config_value` varchar(500) DEFAULT '' COMMENT '参数键值',
      `config_type` char(1) DEFAULT 'N' COMMENT '系统内置（Y是 N否）',
      `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
      `create_time` datetime DEFAULT NULL COMMENT '创建时间',
      `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
      `update_time` datetime DEFAULT NULL COMMENT '更新时间',
      `remark` varchar(500) DEFAULT NULL COMMENT '备注',
      PRIMARY KEY (`config_id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 COMMENT='参数配置表';";
    return $table;
  }
  /**
   * 插入新的字段
   */
  protected function bulidField()
  {
    //例子
    // $array = ['name' => "varchar(1000) DEFAULT NULL COMMENT 'token'"];
    // return $array;
  }
}
